pspthreadman_kernel.h

Go to the documentation of this file.
00001 /*
00002  * PSP Software Development Kit - http://www.pspdev.org
00003  * -----------------------------------------------------------------------
00004  * Licensed under the BSD license, see LICENSE in PSPSDK root for details.
00005  *
00006  * pspthreadman_kernel.h - Interface to the kernel side of threadman
00007  *
00008  * Copyright (c) 2005 James F.
00009  *
00010  * $Id: pspthreadman_kernel.h 2011 2006-10-03 20:11:59Z tyranid $
00011  */
00012 
00013 #ifndef PSPTHREADMANKERNEL_H
00014 #define PSPTHREADMANKERNEL_H
00015 
00016 #include <pspkerneltypes.h>
00017 #include <pspthreadman.h>
00018 
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00035 int sceKernelSuspendAllUserThreads(void);
00036 
00042 int sceKernelIsUserModeThread(void);
00043 
00049 int sceKernelGetUserLevel(void);
00050 
00056 unsigned int sceKernelGetSyscallRA(void);
00057 
00065 int sceKernelGetThreadKernelStackFreeSize(SceUID thid);
00066 
00072 int sceKernelCheckThreadKernelStack(void);
00073 
00083 int sceKernelExtendKernelStack(int type, void (*cb)(void*), void *arg);
00084 
00090 unsigned int sceKernelGetSystemStatusFlag(void);
00091 
00101 int sceKernelAllocateKTLS(int id, int (*cb)(unsigned int *size, void *arg), void *arg);
00102 
00110 int sceKernelFreeKTLS(int id);
00111 
00119 void *sceKernelGetKTLS(int id);
00120 
00130 void *sceKernelGetThreadKTLS(int id, SceUID thid, int mode);
00131 
00132 #ifdef __cplusplus
00133 }
00134 #endif
00135 
00138 #endif /* PSPTHREADMANKERNEL_H */

Generated on Tue Nov 21 11:46:03 2006 for pspsdk-1.0+beta2 by  doxygen 1.4.6